{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "`2021/02/03` \n",
    "\n",
    "在北京的一个月回来以后似乎没有合适的工作安排给我.\n",
    "- 早上帮器械组的人做了一个简单的服务器用于接收一个警报信号，收到警报后报警。 \n",
    "- 下午跟着胡老师做FPGA相关的开发，看了一下午的资料，深觉不适。我没看懂。 完全没看懂。我没有电路基础，电学也没有基础。"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "`2021/02/04`      \n",
    "\n",
    "今天头疼得厉害，肚子和腰都像断了一样，女性问题真麻烦。 上午安装了很大的FPGA开发软件，不知什么问题一直闪退。下午请了假 回家躺着，太难受了。"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "`2021/02/05`\n",
    "- 上午解决了之前软件闪退的问题，开始着手编写硬件代码。虽然代码意思看懂了，可是为什么这么写？为什么编译并烧入硬件的步骤会这么复杂？那个电路为什么会这样设计？ 我放弃了， 幸好胡老师同意我放弃。\n",
    "- 准备看看智慧城市系统搭建这一块。"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "`2021/02/06-2021/02/12`    \n",
    "\n",
    "这段时间都在帮组里成员DEBUG智慧灯杆的项目。他们使用Python + qt的框架，刚在北京学完。"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "`2021/02/19-2021/02/24`    \n",
    "\n",
    "这两天接手院长下达的任务，帮助器械组写医院智慧点滴仪器的服务器和APP。经过和组员的讨论，我负责的软件部分应该分为3大块，服务器，手机应用，数据库，其中服务器需要有3个，位于病房内的小服务器，位于楼层的总服务器，以及一个前端显示。   \n",
    "\n",
    "卧槽我工作量好大啊，硬件有3个人，我软件竟然只有一个人！工资还这么低！离谱！   \n",
    "\n",
    "经过我的深思熟虑，以及我的能力，决定用Springboot写服务器，前端嘛，还是VUEJS吧，数据库选择MYSQL。 目前小服务器写了个大概， 总服务器框架搭建完成，并写了一些简单的请求API。 但是搭建前端这一块，其实我并不擅长啊= =/。。。 网速又奇慢无比。"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "`2021/02/25-2021/02/26`    \n",
    "\n",
    "这两天完成了医院打点滴设备软件开发的前端搭建以及前端页面的简单样式，顺便也把300个护士以及1000台设备的数据模拟进数据库，加了不少其他API。 还有不少细节需要考虑：\n",
    "1. 什么时候能够确定设备开始工作？以及什么时候确定设备结束工作？这涉及到数据库数据的抽取以及服务器性能的问题，也许要用到缓存服务器。\n",
    "2. 由于数据量太大，前端无法实时显示所有设备的工作状态，是否只显示正在预警的设备？\n",
    "3. 安全问题，此服务器只能用在内网由于没有任何安全上的检测，总服务器的页面只能查看无法修改数据库\n",
    "4. 多少秒更新一次显示信息比较合理？\n",
    "5. 如果数量比较多，页面信息显示不全，需要翻页，似乎不太合理，如果能一次性显示完就好了，那问题又来了，可以按病房显示，可以一试，估计会特别丑。。。  \n",
    "\n",
    "还有隔壁组的一个无人机项目要写安卓应用，讲道理，我不想做。"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "`2021/02/27`    \n",
    "\n",
    "不想做并没有卵用，还是要做。\n",
    "今天和王涛他们讨论了软件的分工，和院长抱怨了手头工作，终于院长多叫了一个人写成像部分。算是把心头大患丢出去了。 下午搭建了环境并且写了个无人机磁测软件的框架，根据他们的要求。 并且把数据解析那一块的代码写出来了，只等王涛把测试的仪器带过来。\n",
    "但是他好像给我的解析文件有错误，需要他校对一下，多了8K."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "`2021/03/01-2021/03/02`    \n",
    "\n",
    "这两天细化了UDP服务器并且合并到主界面，今天是把北京那边的成像算法以及图像也合并进代码里，遇到了一些小问题，有点头疼，不过最后解决了。需要记录一下。今天去问周斌老师，他同意了我搞内网的事情，最后发现其实不需要路由器，因为已经有很多路由器了，缺的其实是服务器。。。我想可以用我这台小的电脑废物利用一下变成服务器。。 \n",
    "但万一有一天它真的报废了怎么办。。。 "
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "`2021/03/03-2021/03/04`    \n",
    "这两天无人机磁测的项目事情不多，只是加了一些参数调整的功能，很快就写完了。主要是搞服务器的事情，昨天把服务器上需要安装的gitlab, ftp服务器安装上了，顺便把redmine也装了，不知道有没有用。今天测试了一下gitlab和ftp的使用，路由器也到了，把我们组的专属路由器装上了， 也给服务器配置了固定IP地址，完美， 撰写了server 服务器说明分发给同志们，鼓励大家多使用git。     \n",
    "另外，今天加了一些用户api到医院打点滴项目里。    \n",
    "无人机磁测项目让我把一个欧拉什么玩意儿的算法合并，但是由于需求尚不明确，比如数据从哪来，如何使用，在哪个环节调用都不知道，所以就没有做，等领导指示。"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "`2021/03/07-2021/03/11`      \n",
    "这一个星期都很忙，因为要两个项目交替进行让我脑袋有点转不过来，老写错代码。虽然院长之前说先做无人机的项目，然而，听说云南疾控中心的人要来欣赏我们的医院输液项目，又不得不去赶那一边的项目。我对医院输液项目持消极观点，要做产品，但是对客户的需求十分不明确，硬件是没问题，但软件要如何接入医院的系统里？还是要做独立的系统？ 客户希望如何利用设备来管理？ 这些都不明确，只凭自己想像而已。虽然我能做前端和后端设计数据库，但是，对网页或者APP安全这一块经验少得可怜，信息不可能在网络中明文传输吧？     \n",
    "如果设备使用起来每个设备每秒发一次信息，数据库更新数据速度会很快，后端是否能承受？等等都是需要一开始就考虑好的，这特么靠我一个没这块经验的人，想屁吃。 "
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "`2021/03/12`       \n",
    "\n",
    "昨天来了一个好消息，没想到医院输液系统的项目比我想象中更快被崩掉了，不知谁这么英明让院长放弃了。并不是说不能做，而是做的方法就不对，即使做出来也是失败品。最近两天学了不少东西，买了一本深入计算机原理，虽然多年前读过，但是只读了一小部分，那是英文第一版，全是汇编语言，我当时完全无法看下去。 现在想想还是要啃下去。\n",
    "今天把王涛无人机成像部分错误的原因揪出来了，并记录在小本本上， 并不是我代码的问题，而是因为中间向我发数据的监测系统不知道有啥逻辑错误，只有重启数据才是正确的，如果一直使用不重启，似乎会一直给我发偏差比较大的且一模一样的数据（不知道是不是和浮点数太大，代码里用了cast之类的机制，最后的结果由于某种原因而浮动）。 \n",
    "还把PCA尝试用python重现出来。挺充实的"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "`2021/03/15-2021/03/17`    \n",
    "继续优化无人机项目，貌似还是延误了项目，但问题并不出在我这里。 王老师制定的那个计划本来就太赶，没有把空余的时间计算在内。 继续啃食深入计算机原理， 我还是想换一份工作。哎。。 "
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "`2021/03/17-2021/03/23`    \n",
    "上周二晚上北京那边说项目即将要验收，我的软件实地测试依然有问题，我看了老半天，除了测距轮那里接收数据有问题（8通道的忘了x8个2024bytes）以外，找不出什么逻辑上的错误，他们一直说GPS会断开，我明明测试过很多次没有发现这个问题。只能当晚跟院长申请去北京。 从星期三到星期四两天都在处理这个问题， 最后发现还是我代码的问题，这牵扯到python线程的机制。具体如下：\n",
    "\n",
    "```python\n",
    "while self.isOn:\n",
    "            if self.realtime:\n",
    "                if not self.useWheel:\n",
    "                    bytesData = self.conn.recv(self.basicRadarConfig.get(\"bytesNum\")*self.basicRadarConfig.get(\"pipeNum\"))\n",
    "                    if type(bytesData) == int:\n",
    "                        logging.error(\"Radar collecting exception with code: \" + str(bytesData))\n",
    "                        logging.warning(\"Stop collection because of radar disconnection!\")\n",
    "                        self._signal_updateUI.emit(errorhandle.RECV_DATA_ERROR.to_bytes(3, sys.byteorder))\n",
    "                        self.stop()\n",
    "                        return\n",
    "                else:  # 测距轮\n",
    "                    bytesData = self.conn.recv_wheel(self.basicRadarConfig.get(\"bytesNum\")*self.basicRadarConfig.get(\"pipeNum\"))\n",
    "                    if bytesData == errorhandle.DISCONNECT_ERROR:\n",
    "                        logging.error(\"Radar collecting exception with code: \" + str(bytesData))\n",
    "                        logging.warning(\"Stop collection because of radar disconnection!\")\n",
    "                        self._signal_updateUI.emit(errorhandle.RECV_DATA_ERROR.to_bytes(3, sys.byteorder))\n",
    "                        self.stop()\n",
    "                        return\n",
    "                    elif bytesData == -1:\n",
    "                        continue\n",
    "```\n",
    "这一段代码是收集多通道雷达数据的线程，如果使用测距轮， 逻辑就是： 从雷达接收8 * config_bytesNum个数据，如果链接断开就报错，如果雷达没有运动就没有数据返回，则跳过，继续下一次采集。如果这个逻辑放到java的线程是没有问题的，但是现在python里，就有概率出现内存溢出的错误。\n",
    "python线程大概是以一种回溯的方式以及伪线程运行，如果回溯次数超过默认999次就会报错闪退。 至于为什么是概率出现，就是因为人操作的时候，不一定会马上开始推动滑轮，这段代码在收集第一条雷达数据时就一直处于      \n",
    "```python\n",
    "elif bytesData == -1:\n",
    "    continue\n",
    "    \n",
    "#### ==》 endless loupe\n",
    "```\n",
    "在短时间内次线程陷入了死循环里，由于是伪线程，导致GPS的线程也被阻塞，连锁反应，便有了GPS断开，且程序的线程堆积而内存溢出。\n",
    "解决方式也很简单，即，如果没有收到数据，就跳出这个线程去执行其他的任务： \n",
    "```python\n",
    "elif bytesData == -1:\n",
    "    time.sleep(anytime)\n",
    "    continue\n",
    "```\n",
    "修改过后，再也没有出现过之前的情况。 \n",
    "而之前在室内没有出现这个情况，是因为雷达比较靠近，点击开始收集后，直接脚一踹就行了，不会达到使程序内存溢出的时间。\n",
    "\n",
    "\n",
    "另外昨天给无人机项目加了点功能，比较简单，就是给在测量的服务器加一个暂停收集数据的功能，就一个is_collecting=True|False来控制。 但是真正做起来发现，这样可行，但是代码逻辑上显得有些杂乱， 所以大刀阔斧又改了一遍。。 嗯。。果然在一开始就能先写测试文件的程序员是真的牛逼。"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "`2121/03/24-2121/04/06`   \n",
    "\n",
    "24号去拔牙了，牙痛了很久，之后又是清明。 \n",
    "这段时间给软件加了个 在图上选择点 的功能，以及一个十分痛苦的工作，把matlab的三维定位代码转换成python版本，直到今天6号才搞清楚，出了一些傻逼错误，导致花了不少时间去寻找bug。但目前还是有些问题，比如如果输入两个点，会出现inv(matrix)不可逆的情况。 \n",
    "由于今天硬件发送数据的部分重新写了，于是我软件部分也要修改，挺麻烦， 只按照要求写了个大概，可以按照此格式解析数据。但是如何使用，以及如何通过串口接收数据还不明确，需要等待硬件部分。\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "`2021/04/06-2021/04/09`    \n",
    "\n",
    "最近两天一直在对接硬件接收数据一块，我把两种接收数据的模式都合并到软件里，加了纠错以及时钟精准，这里倒没怎么花时间，1天就做完了，不过今天又说要把图像实时显示出来。 选择多少个指数就显示多少个图。。 问题应该也不大，但是一个奇怪的线程BUG卡了我一下午，没找到原因。\n",
    "为什么把每个指数成图用pyqtgraph显示其实没有问题，但是如果变成了实时图像，就是每个图一个线程，放在新弹出的窗口里就会导致主程序卡死。 我猜测新窗口是非模态的形式，并不是线程，但是我用thread生成窗口也还是会卡死。     \n",
    "想不明白。 可能要再多找点资料吧。    \n",
    "如果实在不行就把这几个玩意儿也塞进主界面吧。。 "
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "`2021/04/11-2021/04/13`     \n",
    "\n",
    "休息了两天重新来看，之前的线程卡死的问题解决了，是因为我自己脑抽把代码写错了，之前还看了好几遍竟然没看出来。 这两天事情不是很多，一下就做完了，但是晚上不知道为啥睡不好，失眠又醒的太早。哎。。 "
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "`2021/04/14-2021/04/16`    \n",
    "不知不觉已经星期五了，今天大概是天气缘故 格外困倦，有点心悸。这两天项目在软件这一块没有什么进展，摸鱼摸了很久，在看深入理解计算机系统这本书，看了两章，第一章理解处理器体系结构过于深奥，没怎么看懂，汇编实在太多了。第二章优化程序性能比较容易懂，但是本书是基于C语言的结构体系提出的优化策略，很有助于提升对编程的理解，但是目前用的比较多的是java和python，虽然底层是由C和C++完成，中间的处理方式又经过怎样的处理？总之对这一章粗浅的学习是作为一个最基础的基础吧。"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "`2021/04/19-2021/04/20`   \n",
    "\n",
    "这两天感觉很困，老有人说我头发越来越少，哎。 这两天活还是很少，加了一些辅助功能，比如经纬度的全图，电量图，加了配置保存载入功能等，今天试了一下用串口的数据成图，估计数据不对而且太少，失败了，要等新的数据。剩下的时间除了摸鱼，看了一些编程的基础知识，链接这一章真挺难，几页看了两天。 关于解释型语言和编译型语言之前似乎没有理解通透啊。 不过看了这么多，依然无法理解为何当年那个C++的LD始终链接不上去。。。\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "`2021/04/20-2021/04/25`   \n",
    "\n",
    "上一周大多都在看书，看了链接和控制异常流还有虚拟内存，虚拟内存的设计集合了很多计算机的经典思想，需要再细细琢磨。首先虚拟内存的设计思想就很了不起，给一个个小的进程单位一个运行的“场所”，这个场所方便操作系统的统一操作，也方便程序内部对内存的使用（写时复制，主存映射），以及对外部资源的调用。在内存使用方面，为了资源利用率最大化，在内存利用上的算法做了很多优化，碎片利用与合并，垃圾回收等。\n",
    "项目方面，上周五18号和王老师去萝岗一个荒郊野岭测试软件，试了几个问题出来（float2str函数有问题，gps数据转化），今天加班把实时添加和删除图像加上了，但是发现了一个巨大的逻辑BUG，不知道当时是怎么写出这一段代码的。。 \n",
    "```python\n",
    "        for ele in self.indicatorImagery.graph:\n",
    "                if name == 'FX1X':\n",
    "                    ele.handle_data(self.dronedata.CX1Xs[start:end])\n",
    "                elif name == 'FX1Y':\n",
    "                    ele.handle_data(self.dronedata.CX1Ys[start:end])\n",
    "                elif name == 'FX1Z':\n",
    "                    ele.handle_data(self.dronedata.CX1Zs[start:end])\n",
    "                elif name == 'FX2X':\n",
    "                    ele.handle_data(self.dronedata.CX2Xs[start:end])\n",
    "                elif name == 'FX2Y':\n",
    "                    ele.handle_data(self.dronedata.CX2Ys[start:end])\n",
    "                elif name == 'FX2Z':\n",
    "                    ele.handle_data(self.dronedata.CX2Zs[start:end])\n",
    "                elif name == 'F1':\n",
    "                    logging.info(self.dronedata.F1[start:end])\n",
    "                    ele.handle_data(self.dronedata.F1[start:end])\n",
    "                elif name == 'F2':\n",
    "                    ele.handle_data(self.dronedata.F2[start:end])\n",
    "        self.graph_index = end\n",
    "```\n",
    "这一段代码是为了把对应的指标数发送到图像显示，乍一看没啥问题，但是判断条件有巨大的BUG， 在for循环里对比的并不是以ele作为条件和name进行匹配，而是用了name和对应的dronedata， 这就意味着，每一次for循环都会执行一次图像显示， for循环速度比较快，就会出现重复显示某几个数的情况。之前有时候收数据快似乎看不出问题，但是现在速度似乎慢了一些，那些数据图像全都不对。 \n",
    "\n",
    "一开始没看出问题，还以为是锁的问题。 最后改成了这样, 给每个再加一个index的属性，让每个图控制它们自身应该显示的图像， 再加上正确的条件判断就解决了：\n",
    "```python\n",
    "                elif ele.objectName() == name == 'F2':\n",
    "                    if ele.index+2 >= limit:\n",
    "                        return\n",
    "                    ele.handle_data(self.dronedata.F2[ele.index:ele.index+2])\n",
    "                    ele.index = ele.index + 2\n",
    "                    break\n",
    "                elif ele.objectName() == name == 'F21':\n",
    "                    if ele.index+2 >= limit:\n",
    "                        return\n",
    "                    ele.handle_data(self.dronedata.F21[ele.index:ele.index+2])\n",
    "                    ele.index = ele.index + 2\n",
    "                    break\n",
    "```"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "`2021/04/26-2021/04/28`   \n",
    "\n",
    "这两天把书看完了，其实还差最后一章并行，但是不想看了。  昨天加了一点细碎的功能（Magnetic图像显示），修复了图像延迟高的问题，之后就无事可做。写了点决策树的代码，不过结果不对，今天再仔细看看什么问题。\n",
    "也顺便把之后要面试，试讲的教材写了。不知道要不要写教案，也不知道教案怎么写。。 \n",
    "不想写。。\n",
    "纠结一下要不要把项目的图像处理那一块的数据结构从list改为dict。。 不过算了吧，估计性能也没什么提升，只是代码会变得比较简洁而已。"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "`2021/04/29-2021/05/10`    \n",
    "\n",
    "五一过的很快乐。 昨晚做了绝望的梦。最近的时间里，基本都在看C语言程序设计，这本书确实写得很好，可是我学C语言的意义何在呢？ 去南宁的事情也已经全部泡汤了，我只觉得很劳累。真希望得癌症死掉。"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "`2021/05/11-2021/05/17`    \n",
    "\n",
    "上一个星期基本上就是看了一周的C语言的书，然后写了一点财务处理的软件，不过似乎需求在EXCEL层面就可以满足，如果另写一个财务处理的软件，有点得不偿失，加速了一些重复的公式运算，但是失去了样式，也无法还原为EXCEL格式，对用户并不友好。不过倒是学习了一下pyqt的表格。"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "`2021/05/18-2021/05/31`      \n",
    "\n",
    "这两周除了刷题一无所得。 广州疫情严重，去北京的事情估计又拉下了。那我干啥嘛。"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "`2021/06/01-2021/06/08`   \n",
    "\n",
    "上一周和这一周看了点Vue和后端相关的内容，实践了一把rabbitmq消息队列，但是在用到前端对接消息队列的时候，遇到了不少坑，摆弄了很久，虽然最后成功发送信息也接收信息了，但是还是一知半解，毕竟对消息队列一无所知吧，找个机会了解一些消息队列的原理才行。 去北京的事情一拖再拖，我也不知道去北京要准备哪些知识去写软件。 em... 麻烦啊。"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "`2021/06/08-2021/06/21`    \n",
    "\n",
    "Je presque oublie de noter mon journal du travail. Ca fait longtemps que je nutilise pas francais, pour ne pas abandonner cette competence, j'ai decide de noter ce journal par francais.     \n",
    "En ce moment, cette periode, je n'ai pas fait grande chose, j'ai recode le projet concernant le drone en utilisant C++ QT, j'ai reussit mais il y a beaucoup d'erreurs pendant le developpement, et je ne suis pas capable de comprendre les causes de ces erreurs. Ca me fait depressee.     \n",
    "Aussi, j'ai aide mon groupe d'insaller le logiciel KubeEdge, une framework de computation de edge. Selon son explication, l'architecture de ce framework est le micro-service, le controleur est kubernetes, encapsuler par Docker container, mais l'unite minimale dans Kubernetes est Pods, je ne comprend pas trop la difference entre **Docker container** et **Pods**.\n",
    "KubeEdge est divise par 2 module: Cloud et Edge, cloud est le centre du control, edge peut etre les points des equipement. J'ai installe et deinstalle 3 fois ce framework, jusqu'a hier, j'ai compris, les deux modules ne peuvt pas etre installes dans un meme serveur, sinon, ca cause des erreurs. Bon, j'ai voulais installer un edge point dans notre serveur pour tester, mais ca me fait tomber dans un puit.    \n",
    "\n",
    "Apres aujourd'hui, le travail qui signe sur moi est assez souffre, c'est le projet de Radar ondes-milimetriques a Pekin, a cause de coronavirus, je ne peut pas aller a Pekin et travailler pour ce projet, Master Hu m'a distribue un travail concernant l'acceleration materielle, ce n'est meme pas mon point de faible, parce que j'ai rien comprendre les hardwares, putin.. la masque de souffrance est collee sur mon visage. "
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "`2021/06/22-2021/07/13`    \n",
    "\n",
    "Ca fait longtemps que je n'ai pas continuer mon journal du travail. Pendent ces deux semaines, je imergeait dans un projet degeulas, surtout un projet qui permet de detecter les betons armes, armature d'acier quelquechose ennuyeuse par un petit radar et un equipement developpe par mon collegue. Ce projet etait responsable par un collegue a Pekin, mais lui, un gros king de poisson, qui a presque rien faire, le graphique de radar est tout faut, l'interpreteur des donnees sont tort, le plus important c'est, le framework qu'il utilise est MFC, c'est trop quoi.. ca me soule..     \n",
    "En tout cas, j'ai mis 2 semaines a corriger et mise a jour ses codes, mais j'arrive vraiment pas a refaire l'algorithm de l'inversion de fourier pour traiter les donnees de radar. Du coup, j'ai refait un autre logiciel semblable en python PYQT, et ca marche bien, plus joli, plus efficace pendans 4 jours.\n",
    "\n",
    "Mais pendans le developpement, il y a quand meme des points a noter. Ce projet utilise deux process pour lancer, je n'ai jamais faire du projet qui est process multiple, la connetion entre deux process est compliquee, a cause de la version de python que j'utilise, je ne peux pas utiliser \"share memory\" non plus. Donc j'ai trouve un dark magic: Server and Client.\n",
    "Lancer VNA(radar collector process) et lancer un client qui connecte au server interne(thread) dans mon process UI en meme temp. Mon majeur process recevoit les donnees du client VNA sans cesse mais rien faire jusqu'a un utilisateur clique \"START\", puis, le thread du server interne commence interpreter les donnees et calculer, aussi les graphes.. \n",
    "\n",
    "Mince, le francais est vraiment une langue 啰嗦的. Juste tout petit peu information, je dois parler sans cesse et occuper plein d'espace.. "
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "`2021/07/13-2021/07/19`    \n",
    "\n",
    "Ces jours j'ai fini(peut etre) un projet UWB Domain Radar, c'est un logiciel comme avant. Un UI qui permet d'executer des commandes aux equipements, recevoir les donnees via les equipements, et les colorer au UI.  Ce n'est pas grand chose, puis je m'ennuie.     \n",
    "Les vacances sont proches, mon coeur est deja en vacances. "
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "`2021/07/20-2021/08/04`    \n",
    "\n",
    "Bon, Je n'ai pas encore revient par mes vacances. Aussi, l'insect sur la tete du lit crit de matin du soir, j'en ai marre. Je suis fatiquee et je manque du someille. Cette semaine je n'ai pas fait grande chose sauf caresser du poissoin. Ah je le sens, la douleur de mes os.. "
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "`2021/08/04-2021/08/10`    \n",
    "\n",
    "I change temporary language to English, because I am preparing a new interview of DevOps at Chartered Bank. I am not a master of DevOps, but this jos is really really attractive, a lot vacances, a competitive salary pay. Well fistly, I need to well prepare my introduction, and repeat my experients in English until speaking fluently.    \n",
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.8.5"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 4
}
